home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual 1 / PC Actual CD 01.iso / f1 / cimb.arj / EMS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-31  |  1.3 KB  |  59 lines

  1. /*==============================================================================
  2.  
  3. FICHERO: EMS.H
  4.  
  5. AUTOR: ANTONIO LADESA JURADO
  6.  
  7. FECHA: 24/6/94
  8.  
  9. DESCRIPCION:
  10.  
  11.     Fichero de cabecera del módulo EMS.C
  12.  
  13.     Declara las constantes, estructuras y funciones para la gestión de la
  14.     memoria    ofrecidas por dicho módulo.
  15.  
  16. ==============================================================================*/
  17.  
  18.     /* definir tamaño de la página EMS */
  19. #define EMSTamPagina 0x4000
  20.   /* costante de identificación del tipo de memoria */
  21. #define EMS 1
  22.  
  23.     /* estructura del gestor de memoria EMS */
  24. typedef struct
  25.     {
  26.     int *tabla;                        /* tabla de enteros (líneas y posiciones de cada una) */
  27.     unsigned int gestor;    /* manejador de memoria EMS */
  28.     }
  29. EMSmemoria;
  30.  
  31.     /* funciones */
  32.  
  33.     /* inicializar memoria EMS */
  34. int EMSmemIniciar(void);
  35.  
  36.     /* detectar driver EMS */
  37. int EMSmemDriver(void);
  38.  
  39.     /* detectar hardware EMS */
  40. int EMSHardware(void);
  41.  
  42.     /* obtener memoria total EMS */
  43. int EMSmemTotal(void);
  44.  
  45.     /* obtener memoria libre EMS */
  46. int EMSmemLibre(void);
  47.  
  48.     /* obtener marco de página EMS */
  49. char *EMSMarcoPagina(void);
  50.  
  51.     /* reservar memoria EMS */
  52. unsigned int EMSmemReservar(int n);
  53.  
  54.     /* liberar memoria EMS */
  55. int EMSmemLiberar(unsigned int h);
  56.  
  57.     /* Mapear páginas de memoria EMS */
  58. int EMSmemMapear(unsigned int h,int pagina_fisica,int pagina_logica);
  59.